//package sample.util;
//
//
//import javax.swing.text.BadLocationException;
//import javax.swing.text.Document;
//
//import javafx.fxml.FXML;
//import javafx.scene.control.TextArea;
//import org.apache.log4j.AppenderSkeleton;
//import org.apache.log4j.spi.LoggingEvent;
//
////import static sample.controller.MyController.logArea;
//
//public class TextAreaAppender extends AppenderSkeleton {
//
//
//
//    /**
//     * 需要日志显示到的位置（这里是TextArea对象）
//     */
//    @FXML
//    private TextArea logArea;
//
//    /**
//     * 最多显示条数
//     */
//    protected int maxEntries = 100;
//    /**
//     * 已经在JTextArea上显示的条数
//     */
//    private int entries = 0;
//
//    @Override
//    public void close() {
//        logArea.setText("");
//        entries = 0;
//    }
//
//    @Override
//    public boolean requiresLayout() {
//        return true;
//    }
//
//    @Override
//    protected void append(LoggingEvent event) {
//        String text = this.layout.format(event);
////        Document doc = null;
//        try {
////            doc = textArea.getDocument();
////            if (entries >= maxEntries) {
////                int endOfs = textArea.getLineEndOffset(entries - maxEntries);
////                doc.remove(0, endOfs);
////                entries = entries - 1;
////            }
////            entries = entries + 1;
//            logArea.appendText(text);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//}